# author : 202213216李豆豆
# 4.绘制多个具有公共交点的圆。
import turtle as t
import math

r = 100
count = 0
t.pensize(1)  # 设置画笔宽度为2
# 当前画笔头出现的位置为起始点,起始画笔箭头向右
t.left(90)  # 改变画笔方向为向上
t.penup()  # 抬起画笔
t.forward(300)  # 以起始点作为圆心，向上移动200像素，到达上顶点
t.pendown()  # 画笔落下
t.right(90)  # 画笔方向从竖直向上，向右旋转90°为水平向右
# 以上顶点为起始点画圆
t.circle(-r)  # 画圆是默认是逆时针方向，半径加负号，则是顺时针方向画圆
while True:
    count += 5  # 用来保证程序出口
    t.right(5)  # 保证一个交点不变
    t.penup()
    t.forward(2*r*math.cos(math.radians(85)))
    t.pendown()
    t.circle(-r)  # 多次画圆，交与一点
    if count >= 360:  # 程序出口
        break
